/**
 * Wechat v1.0.0
 * @Class Wechat
 * @description wechat 1.0.0 wehcat第三方登录组件
 */
import { http } from '@/utils/luch-request/index.js';
import store from '@/config/store.js';
import config from '@/config/index.js';
import {apiObj} from "@/utils/api-obj";

export default class Wechat {

	async login() {
		// #ifdef MP-WEIXIN
		//store.commit('FORCE_OAUTH', true);
		// #endif
	}
	// #ifdef MP-WEIXIN
	wxMiniProgramLogin(e) {
		let that = this;
		return new Promise((resolve, reject) => {
			if(e.userInfo){
				uni.login({
					success: function(info) {
						let code = info.code;
						http.post('Login/wxMiniProgramLogin', {
							code: code,
							encryptedData: e.encryptedData,
							iv: e.iv,
							signature: e.signature,
							userData:e.rawData
						}).then(res => {
							uni.hideLoading();
							if(res.code == 1)
							{
								if(res.data.userInfo)
								{
									apiObj.checkUserInfo('set',res.data.userInfo); //缓存用户信息
								}
								resolve(res.data);
							}else{
								apiObj.msg(res.msg);
								resolve('');
							}
						});
					}
			});
		}
	
		});
	}

	checkMiniProgramUpdate() {
		let updateManager = uni.getUpdateManager();
		updateManager.onCheckForUpdate(function(res) {
			console.log('小程序版本更新检查', res);
			// 请求完新版本信息的回调
		});
		updateManager.onUpdateReady(function(res) {
			uni.showModal({
				title: '更新提示',
				content: '新版本已经准备好，是否重启应用？',
				success(res) {
					if (res.confirm) {
						// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
						updateManager.applyUpdate();
					}
				}
			});
		});
		updateManager.onUpdateFailed(function(res) {
			// 新的版本下载失败
		});
	}

	// #endif


}
